package com.streamsets.datacollector.model.etl;

import java.util.List;
import java.util.Map;

/**
 * 数据导出字段映射 Stage Dto【当导出数据类型为关系型数据库的情况】
 * @author wengzhonghui
 * @date 2020/4/2 11:26
 */
public class ColumnMappingConfigJson {

    /*
     * 每个字段映射必须配置：sourceColumn【必选】targetColumn【必选】defaultValue【可选】
     * 字段映射 配置，对应Key为，sourceColumn原来的列名，targetColumn映射后的列名
     *   为了API更好地理解，对请求的参数名做了映射，和以下的配置文件对应sourceColumn对应field,targetColumn 对应columnName， defaultValue不变
     * 对应的配置文件为
     * [ {
          "paramValue" : "?",
          "dataType" : "USE_COLUMN_TYPE",
          "columnName" : "id",
          "field" : "/id",
          "defaultValue" : "-1"
        }, {
          "paramValue" : "?",
          "dataType" : "USE_COLUMN_TYPE",
          "field" : "/created_dt",
          "columnName" : "created_dt",
          "defaultValue" : ""
        } ]
     */
    private List<Map<String, String>> nameMappingColumns;


    public List<Map<String, String>> getNameMappingColumns() {
        return nameMappingColumns;
    }

    public void setNameMappingColumns(List<Map<String, String>> nameMappingColumns) {
        this.nameMappingColumns = nameMappingColumns;
    }
}
